package com.itheima.io.fileinputstream.demo01;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 使用FileInputStream读取数据：
 * 一次读取一个字节
 * 一次读取一个字节数组
 */
public class FileInputStreamDemo01 {

    public static void main(String[] args) throws IOException {

        // 创建FileInputStream对象
        FileInputStream fileInputStream = new FileInputStream("itheima-io-fileinputstream\\b.txt") ;

        // 读取数据
        // 一次读取一个字节
//        int by = -1 ;
//        while((by = fileInputStream.read()) != -1) {
//            System.out.print((char)by);
//        }

        // 一次读取一个字节数组
        byte[] bytes = new byte[1024] ;    // 一般情况下我们这个字节数组的长度都会设置为1024的整数倍
        int len = -1 ;                     // 作用：用来记录读取到的有效的字节个数
        while( (len = fileInputStream.read(bytes))  != -1) {
            System.out.print(new String(bytes , 0 , len));
        }

        // 释放资源
        fileInputStream.close();

    }

}
